質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
iOS

iOSとは、Apple製のスマートフォンであるiPhoneやタブレット端末のiPadに搭載しているオペレーションシステム(OS)です。その他にもiPod touch・Apple TVにも搭載されています。

Xcode

Xcodeはソフトウェア開発のための、Appleの統合開発環境です。Mac OSXに付随するかたちで配布されています。

Swift

Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

Google マップ

Google Mapは、Google社がオンラインで提供している地図・ローカル検索サービスです。GIS(Geographic Information System:地理情報システム)の中の「WebGIS」に該当します。地図・航空写真・地形の表示方式があり、それぞれユーザーが縮尺を調整して表示させることができます。地域の情報サービスを検索する機能やルート検索の機能も搭載されています。

Q&A

解決済

1回答

1037閲覧

GoogleMaps SKD for iosでピンの画像サイズを変更したい

akidon0000

総合スコア8

iOS

iOSとは、Apple製のスマートフォンであるiPhoneやタブレット端末のiPadに搭載しているオペレーションシステム(OS)です。その他にもiPod touch・Apple TVにも搭載されています。

Xcode

Xcodeはソフトウェア開発のための、Appleの統合開発環境です。Mac OSXに付随するかたちで配布されています。

Swift

Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

Google マップ

Google Mapは、Google社がオンラインで提供している地図・ローカル検索サービスです。GIS(Geographic Information System:地理情報システム)の中の「WebGIS」に該当します。地図・航空写真・地形の表示方式があり、それぞれユーザーが縮尺を調整して表示させることができます。地域の情報サービスを検索する機能やルート検索の機能も搭載されています。

0グッド

1クリップ

投稿2020/03/05 07:37

編集2020/03/06 02:43

前提・実現したいこと

XcodeでGoogleMaps SKD for ios を使ってマップアプリを作ろうとしています。
アイコン画像のサイズ設定と拡大縮小を行った際、同時にアイコン画像のサイズを変更したいです。
拙いコードで見にくいと思いますがよろしくお願いします。

発生している問題・エラーメッセージ

イメージ説明
イメージ説明

監視カメラの画像を徳島県庁に設定しています
サイズがおかしい。。。

該当のソースコード

Swift

1import UIKit 2import GoogleMaps 3import GooglePlaces 4 5class ViewController: UIViewController { 6 var mapView: GMSMapView! 7 var london: GMSMarker? 8 var londonView: UIImageView? 9 10 11 override func viewDidLoad() { 12 super.viewDidLoad() 13 14 let camera = GMSCameraPosition.camera(withLatitude: 34.077875549971, 15 longitude: 134.56156512254, 16 zoom: 10.0) 17 18 //CGRect.zero,view.frame view.bounds 19 let mapView = GMSMapView.map(withFrame: view.frame, 20 camera: camera) 21 22 self.view = mapView //Main.storyboardのviewに表示 23 24 //let house = UIImage(named: "house")!.withRenderingMode(.alwaysTemplate) 25 //let markerView = UIImageView(image: house) 26 //markerView.tintColor = .red 27 //londonView = markerView 28 29 30 let marker = GMSMarker() 31 marker.position = CLLocationCoordinate2D(latitude: 34.077875549971, 32 longitude: 134.56156512254) 33 //let map = GMSMapView() //傾き 34 //map.animate(toViewingAngle: 45) 35 //marker.icon = GMSMarker.markerImage(with: .black) //ピンの色 36 37 marker.title = "徳島" 38 //marker.snippet = "" 39 marker.icon = UIImage(named: "camera_1") 40 marker.tracksViewChanges = false 41 //marker.position(latlng, 300f, 300f) 42 marker.map = mapView 43 london = marker 44 } 45 /* 46 func mapView(_ mapView: GMSMapView, idleAt position: GMSCameraPosition) { 47 UIView.animate(withDuration: 5.0, animations: { () -> Void in 48 self.londonView?.tintColor = .blue 49 }, completion: {(finished) in 50 // Stop tracking view changes to allow CPU to idle. 51 self.london?.tracksViewChanges = false 52 }) 53 } 54 */ 55}

試したこと

補足情報(FW/ツールのバージョンなど)

https://developers.google.com/maps/documentation/ios-sdk/marker
https://stackoverflow.com/questions/39719139/change-the-size-of-marker-in-googlemap-using-swift/39719578
を参考にしました。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

解決しました
###解決方法

Swift

1 2 marker.icon = self.imageWithImage(image: UIImage(named: "camera_1")!, scaledToSize: CGSize(width: 50.0, height: 50.0)) 3 4 5 func imageWithImage(image:UIImage, scaledToSize newSize:CGSize) -> UIImage{ 6 UIGraphicsBeginImageContextWithOptions(newSize, false, 1.0) 7 image.draw(in: CGRect(x: 0, y: 0, width: newSize.width, height: newSize.height)) 8 let newImage:UIImage = UIGraphicsGetImageFromCurrentImageContext()! 9 UIGraphicsEndImageContext() 10 return newImage 11 } 12 13

を追加

投稿2020/03/06 02:44

akidon0000

総合スコア8

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問