How to update the marker position on google map by latitude and longitude values
.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty{ height:90px;width:728px;box-sizing:border-box;
}
I am new to iOS Swift. I recently started working on GMSMaps
. In my code I am able to get the latitude
and longitude
values of source and destination to find the direction and I am also able to add the marker to map. But, I want to change the position of marker based on changing the source and destination values. When I tried to change source/destination ,then again one more marker is adding to maps. I don't want to add one more marker, I just want to move the previous marker to updated location . If any one gives solution it would be so great.
This is my code which I have written to add marker for source and destination. I have written this code in didSelectRowAtIndexPath
method of tableView
let centerr = CLLocationCoordinate2D(latitude: lat, longitude: lon)
var camera = GMSCameraPosition.camera(withLatitude: lat, longitude: lon, zoom: 10);
self.googlemapsview.camera = camera
var marker = GMSMarker(position: centerr)
print("Latitude :- (lat)")
print("Longitude :-(lon)")
marker.map = self.googlemapsview
ios swift google-maps
add a comment |
I am new to iOS Swift. I recently started working on GMSMaps
. In my code I am able to get the latitude
and longitude
values of source and destination to find the direction and I am also able to add the marker to map. But, I want to change the position of marker based on changing the source and destination values. When I tried to change source/destination ,then again one more marker is adding to maps. I don't want to add one more marker, I just want to move the previous marker to updated location . If any one gives solution it would be so great.
This is my code which I have written to add marker for source and destination. I have written this code in didSelectRowAtIndexPath
method of tableView
let centerr = CLLocationCoordinate2D(latitude: lat, longitude: lon)
var camera = GMSCameraPosition.camera(withLatitude: lat, longitude: lon, zoom: 10);
self.googlemapsview.camera = camera
var marker = GMSMarker(position: centerr)
print("Latitude :- (lat)")
print("Longitude :-(lon)")
marker.map = self.googlemapsview
ios swift google-maps
Clear map and add marker with lat long.
– Sid Mhatre
Jan 3 at 10:09
add a comment |
I am new to iOS Swift. I recently started working on GMSMaps
. In my code I am able to get the latitude
and longitude
values of source and destination to find the direction and I am also able to add the marker to map. But, I want to change the position of marker based on changing the source and destination values. When I tried to change source/destination ,then again one more marker is adding to maps. I don't want to add one more marker, I just want to move the previous marker to updated location . If any one gives solution it would be so great.
This is my code which I have written to add marker for source and destination. I have written this code in didSelectRowAtIndexPath
method of tableView
let centerr = CLLocationCoordinate2D(latitude: lat, longitude: lon)
var camera = GMSCameraPosition.camera(withLatitude: lat, longitude: lon, zoom: 10);
self.googlemapsview.camera = camera
var marker = GMSMarker(position: centerr)
print("Latitude :- (lat)")
print("Longitude :-(lon)")
marker.map = self.googlemapsview
ios swift google-maps
I am new to iOS Swift. I recently started working on GMSMaps
. In my code I am able to get the latitude
and longitude
values of source and destination to find the direction and I am also able to add the marker to map. But, I want to change the position of marker based on changing the source and destination values. When I tried to change source/destination ,then again one more marker is adding to maps. I don't want to add one more marker, I just want to move the previous marker to updated location . If any one gives solution it would be so great.
This is my code which I have written to add marker for source and destination. I have written this code in didSelectRowAtIndexPath
method of tableView
let centerr = CLLocationCoordinate2D(latitude: lat, longitude: lon)
var camera = GMSCameraPosition.camera(withLatitude: lat, longitude: lon, zoom: 10);
self.googlemapsview.camera = camera
var marker = GMSMarker(position: centerr)
print("Latitude :- (lat)")
print("Longitude :-(lon)")
marker.map = self.googlemapsview
ios swift google-maps
ios swift google-maps
edited Jan 3 at 18:22


rmaddy
246k27328391
246k27328391
asked Jan 3 at 9:57


SwapnaSwapna
66
66
Clear map and add marker with lat long.
– Sid Mhatre
Jan 3 at 10:09
add a comment |
Clear map and add marker with lat long.
– Sid Mhatre
Jan 3 at 10:09
Clear map and add marker with lat long.
– Sid Mhatre
Jan 3 at 10:09
Clear map and add marker with lat long.
– Sid Mhatre
Jan 3 at 10:09
add a comment |
1 Answer
1
active
oldest
votes
Make the marker
as global variable and update its coordinates via position property.
var marker: GMSMarker!
Update marker:
let newPosition = CLLocationCoordinate2D(latitude: newLat, longitude: newLon)
marker.position = newPosition
https://developers.google.com/maps/documentation/ios-sdk/reference/interface_g_m_s_marker#a2b9fdae0160d7acf439889ffcdb5f68b
in tableViewDidSelect
let centerr = CLLocationCoordinate2D(latitude: lat, longitude: lon)
var camera = GMSCameraPosition.camera(withLatitude: lat, longitude: lon, zoom: 10);
self.googlemapsview.camera = camera
marker = GMSMarker(position: centerr)
print("Latitude :- (lat)")
print("Longitude :-(lon)")
marker.map = self.googlemapsview
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f54019923%2fhow-to-update-the-marker-position-on-google-map-by-latitude-and-longitude-values%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
Make the marker
as global variable and update its coordinates via position property.
var marker: GMSMarker!
Update marker:
let newPosition = CLLocationCoordinate2D(latitude: newLat, longitude: newLon)
marker.position = newPosition
https://developers.google.com/maps/documentation/ios-sdk/reference/interface_g_m_s_marker#a2b9fdae0160d7acf439889ffcdb5f68b
in tableViewDidSelect
let centerr = CLLocationCoordinate2D(latitude: lat, longitude: lon)
var camera = GMSCameraPosition.camera(withLatitude: lat, longitude: lon, zoom: 10);
self.googlemapsview.camera = camera
marker = GMSMarker(position: centerr)
print("Latitude :- (lat)")
print("Longitude :-(lon)")
marker.map = self.googlemapsview
add a comment |
Make the marker
as global variable and update its coordinates via position property.
var marker: GMSMarker!
Update marker:
let newPosition = CLLocationCoordinate2D(latitude: newLat, longitude: newLon)
marker.position = newPosition
https://developers.google.com/maps/documentation/ios-sdk/reference/interface_g_m_s_marker#a2b9fdae0160d7acf439889ffcdb5f68b
in tableViewDidSelect
let centerr = CLLocationCoordinate2D(latitude: lat, longitude: lon)
var camera = GMSCameraPosition.camera(withLatitude: lat, longitude: lon, zoom: 10);
self.googlemapsview.camera = camera
marker = GMSMarker(position: centerr)
print("Latitude :- (lat)")
print("Longitude :-(lon)")
marker.map = self.googlemapsview
add a comment |
Make the marker
as global variable and update its coordinates via position property.
var marker: GMSMarker!
Update marker:
let newPosition = CLLocationCoordinate2D(latitude: newLat, longitude: newLon)
marker.position = newPosition
https://developers.google.com/maps/documentation/ios-sdk/reference/interface_g_m_s_marker#a2b9fdae0160d7acf439889ffcdb5f68b
in tableViewDidSelect
let centerr = CLLocationCoordinate2D(latitude: lat, longitude: lon)
var camera = GMSCameraPosition.camera(withLatitude: lat, longitude: lon, zoom: 10);
self.googlemapsview.camera = camera
marker = GMSMarker(position: centerr)
print("Latitude :- (lat)")
print("Longitude :-(lon)")
marker.map = self.googlemapsview
Make the marker
as global variable and update its coordinates via position property.
var marker: GMSMarker!
Update marker:
let newPosition = CLLocationCoordinate2D(latitude: newLat, longitude: newLon)
marker.position = newPosition
https://developers.google.com/maps/documentation/ios-sdk/reference/interface_g_m_s_marker#a2b9fdae0160d7acf439889ffcdb5f68b
in tableViewDidSelect
let centerr = CLLocationCoordinate2D(latitude: lat, longitude: lon)
var camera = GMSCameraPosition.camera(withLatitude: lat, longitude: lon, zoom: 10);
self.googlemapsview.camera = camera
marker = GMSMarker(position: centerr)
print("Latitude :- (lat)")
print("Longitude :-(lon)")
marker.map = self.googlemapsview
answered Jan 3 at 10:22
SateeshSateesh
2,18711020
2,18711020
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f54019923%2fhow-to-update-the-marker-position-on-google-map-by-latitude-and-longitude-values%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Clear map and add marker with lat long.
– Sid Mhatre
Jan 3 at 10:09